package com.esunny.resourcevisualization.manage;

import com.esunny.resourcevisualization.dao.ResourceTypeDao;
import com.esunny.resourcevisualization.domain.entity.ResourceType;
import com.esunny.resourcevisualization.domain.response.ReturnStructure;
import org.springframework.stereotype.Component;

import javax.annotation.Resource;
import java.util.List;

/**
 * @version 1.0.0.0
 * @ClassName ResourceTypeManage
 * @Description 资源类别数据处理
 * @Author baochencong
 * @Date 2020/9/28 10:18
 */
@Component
public class ResourceTypeManage {

    @Resource
    private ResourceTypeDao resourceTypeDao;

    /**
     * 通过资源类别英文名获取资源类别
     *
     * @param name 资源类别英文名
     * @return 资源类别
     */
    public ResourceType getResourceTypeByName(String name) {
        return resourceTypeDao.getResourceTypeByName(name);
    }

    /**
     * 通过资源类别中文名获取资源类别
     *
     * @param title 资源类别中文名
     * @return 资源类别
     */
    public ResourceType getResourceTypeByTitle(String title) {
        return resourceTypeDao.getResourceTypeByTitle(title);
    }

    /**
     * 添加资源类别
     *
     * @param resourceType 资源类别
     * @return 添加资源类别结构信息
     */
    public ReturnStructure addResourceType(ResourceType resourceType) {
        return resourceTypeDao.addResourceType(resourceType) ? ReturnStructure.SUCCESS("资源类别添加成功", null) : ReturnStructure.ERROR("资源类别添加失败", null);
    }

    /**
     * 通过资源类别英文名修改中文名
     *
     * @param resourceType 资源类别信息
     * @return 更细资源类别信息
     */
    public ReturnStructure updateResourceTypeByName(ResourceType resourceType) {
        return resourceTypeDao.updateResourceTypeByName(resourceType) ? ReturnStructure.SUCCESS("修改中文名成功", null) : ReturnStructure.ERROR("修改中文名操作失败", null);
    }

    /**
     * 获取资源类别列表
     *
     * @return 资源类别列表
     */
    public List<ResourceType> getResourceTypeList() {
        return resourceTypeDao.getResourceTypeList();
    }

}
